package com.dhcc.DRGsHosp.application;


import java.util.List;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.DRGVersion;

public interface DRGVersionApplication {

	public DRGVersion getDRGVersion(String verCode);
	
	public void creatDRGVersion(DRGVersion dRGVersion);
	
	public void updateDRGVersion(DRGVersion dRGVersion);
	
	public void removeDRGVersion(DRGVersion dRGVersion);
	
	public void removeDRGVersions(Set<DRGVersion> dRGVersions);
	
	public List<DRGVersion> findAllDRGVersion();
	/**
	 * id降续 获得 所有版本
	 * @return
	 */
	public List<DRGVersion> findAllDRGVersionOrder();
	
	/**
	 * @methodname    :getDRGversion
	 * @description   :
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2015年6月1日
	 */
	public String getDRGversion(String groupVersion);
	/**
	 * 
	 * @methodname    :getDrgDescByVerCode
	 * @description   : 通过分组器版本号获取分组器描述
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2017年1月3日
	 */
	public String getDrgDescByVerCode(String code);
	/**
	 * 
	 *  getDrgRegionByVerCode.  
	 *  @Description：通过分组器版本号获取分组器地区代码
	 *  @Author WENYI
	 *  @param code
	 *  @return 
	 *  @Date:2018年1月5日上午11:30:50
	 */
	public String getDrgRegionByVerCode(String code);
	/**
	 * 
	 * @methodname    :getDRGversionByIcdType
	 * @description   : 根据icd类型获取drg版本描述
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年5月17日
	 */
	public String getDrgVerDescByIcdType(String icdType);
	
	/**
	 * @methodname    :getLatestDRGversion
	 * @description   :获取最新版本号
	 * @param         :
	 * @author        :WangTeng
	 * @return        :
	 * @date          :2016年1月18日
	 */
	public String getLatestDRGVersion(String keyword);
	
}

